首先, 在架好的Linux VM中先安裝好docker-ce與docker-compose
docker官網安裝教學
注意要把自己的user加到 docker group中才算安裝完成
可以下dokcer ps
看看能不能顯示空的列表, 如果沒有成功可以試試退出重開終端機看看
docker-compose官網安裝教學
docker-compose文件
首先先建立好基本的yml檔案
# docker-compose 版本
version: "3"
# 建立docker網路, docker的網路是一個很大的話題, 總之先把他當成是一個小內網的概念
networks:
backend:
driver: bridge
然後加上traefik的容器設定
traefik可以簡單的當作類似nginx的之類的proxy-server
traefik官網教學
# 先照抄官網的範例
# 定義這個docker-compose管理下的各容器
services:
# 容器名稱
traefik:
# The official v2.0 Traefik docker image
# docker hub上面的image名稱, :號後面是tag, 可以利用tag去區分同名但版本或者功能不同image
image: traefik:v2.0
# 將此容器加入'backend'network
networks:
- backend
# Enables the web UI and tells Traefik to listen to docker
# 當容器啟動完畢後最後輸入的command
command: --api.insecure=true --providers.docker
# 此容器和Host主機綁定的port, Host:容器
ports:
# The HTTP port
- "80:80"
# The Web UI (enabled by --api.insecure=true)
- "8080:8080"
# 掛載Host主機的檔案到容器內, Host:容器
volumes:
# So that Traefik can listen to the Docker events
# 當掛載docker.sock時可以讓容器監聽主機上所有docker的容器事件
- /var/run/docker.sock:/var/run/docker.sock
當上述的docker-compose.yml寫好後就可以啟動看看docker-compose up -d
注意這行指令要在docker-compose.yml所在的目錄下執行喔
執行完畢後可以去看主機的8080 port
會看到traefik的監控畫面